#!/bin/bash

my_function()
{
    # 如果传递了1个参数，则返回参数长度
    if [ $# -ge 1 ]
	then
        return ${#1}

    # 否则，返回0
    else
        return 0
	fi
}

my_function abc
echo $?


# 关键语法点：

# 函数不需要写参数列表，但函数依然可以接受参数
# 函数不需要写返回值类型，但函数依然可以有返回值
# 函数的返回值要可被转化为数值，比如0、5、“123"都可以，但"yes”、"ok"不行
# 函数名不能与系统命令或脚本关键字冲突
# 函数的参数引用与外部参数引用方式完全一致，
# $# 代表参数个数，$1 代表第一个参数、$2 代表第二个参数 ……